package com.liuyjy.es.annotation;


import com.liuyjy.es.enums.FieldType;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @Author liuyjy
 * @Date 2025/2/25 13:10
 * @Description: ES索引字段注解
 **/
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface EsField {

    /**
     * 字段类型
     *
     * @return FieldType
     */
    FieldType type();

    /**
     * 分词器
     *
     * @return String
     */
    String analyzer() default "";

    /**
     * 日期格式
     *
     * @return String
     */
    String format() default "";
}
